package com.yuanchu.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.common.utils.PageResult;
import com.yuanchu.store.dto.PageData;
import com.yuanchu.store.dto.QueryPageParams;
import com.yuanchu.store.dto.StorePageParamsDto;
import com.yuanchu.store.entity.YoshopPageEntity;

/**
 * 店铺页面记录表
 *
 * @author adan
 * @email 2028038953@gmail.com
 * @date 2023-12-19 20:57:23
 */
public interface YoshopPageService extends IService<YoshopPageEntity> {


    /**
     * 获取页面详情
     *
     * @param pageId 页面id
     * @return 页面详情
     */
    PageData getPageDetail(Integer pageId);

    /**
     * 查询页面列表
     *
     * @param params 查询参数
     * @param storeId 店铺id
     * @return 页面列表
     */
    PageResult<YoshopPageEntity> queryPageList(QueryPageParams params, Integer storeId);

    /**
     *
     * @param pageId
     * @return
     */
    YoshopPageEntity queryPageDetail(Integer pageId);

    /**
     * 设置首页
     *
     * @param pageId 页面id
     * @return 是否设置成功
     */
    boolean setHomePage(Integer pageId);

    /**
     * 查询默认数据
     * @return
     */
    PageData queryPageDefaultData();

    /**
     * 编辑页面
     * @param params
     */
    void editPage(StorePageParamsDto params);

    /**
     * 添加页面
     * @param params
     */
    void addPage(StorePageParamsDto params);

    /**
     * 删除页面
     * @param pageId
     */
    void deletePage(Integer pageId);
}

